那些被岁月遗忘的 UNIX 经典著作
(点击上方公众号,可快速关注)
来源:平凡之路
链接:http://my.oschina.net/zhoukuo/blog/336718
1《C程序设计语言》
内容简介:
在计算机发展的历史上,没有哪一种程序设计语言像C语言这样应用广泛。本书是C语言的设计者之一Dennis M.Ritchie和著名计算机科学家Brian W.Kernighan合著的一本介绍C语言的权威经典著作。我们现在见到的大量论述C语言程序设计的教材和专著均以此书为蓝本。本书第1版中介绍的C语言成为后来广泛使用的C语言版本——标准C的基础。人们熟知的“hello,World” 程序就是由本书首次引入的。现在,这一程序已经成为众多程序设计语言入门的第一课。
作者简介
Brian W. Kernighan 是贝尔实验室计算科学研究中心高级研究人员,著名的计算机科学家。他参加了UNIX系统、C语言、AWK语言和许多其他系统的开发,同时出版了许多在计算机领域具有影响的著作,包括《Software Tools》、《The Elements of Programming Style》、《The Unix Programming Environment》、《The C Programming Language》、《The AWK Language》、《The Practice of Programming》等。
Rob Pike,目前谷歌公司最著名的软件工程师之一,曾是贝尔实验室Unix开发团队成员,Plan9操作系统开发的主要领导人,Inferno操作系统开发的主要领导人。他是缔造Go语言和Limbo语言的核心人物。中国Linux联盟 – www.lisdn.com – 中国Linux软件开发基地,中国Linux爱好者的精神家园。
网友评论:
这是一本不到200页的小书,传递着一种简单、优雅、平实和闲适。
把谭老师的书丢到废纸篓里是唯一正确的选择。科尼汉的书简洁明晰到了极致。我买了能买到的科尼汉所有的书, 从《unix编程环境》到《程序设计实践》,没有一本让我失望。伟大的作者,简洁风格的代表,永远的K&R.
读下来毫不费力,全程都是享受。语言简练,词句清晰。 例子超级经典!总会有看到作者的代码然后觉得太巧妙了、太厉害了、太老道了!这种大师杰作,每个代码细节都让人感慨。一定要动手练习。老生常谈,看和写完全是两码事,但看这本书的代码,有种迫不及待想练习一下的期待,就好像看到一本武林秘籍,光读还不够过瘾,迫切地想找个安静的地方揣摩练习一番。
2. 《UNIX编程环境》
内容简介:
《UNIX编程环境》是UINX编程领域的经典畅销书。作者本着“授之以渔”的态度,不仅介绍了UNIX系统编程的基本技巧及编程规范,更是将UNIX的编程哲学融入其中,以帮助你更加深刻地理解UNIX系统。
《UNIX编程环境》是Brian W.Kernighan和Rob Pike两位UNIX大师的合力之作,浸透了UNIX的设计思想,启发你体会编程方法、思想以及环境的奥秘。
网友评论:
很实在的unix介绍。 书中绝无生僻的角落,对于入门来说没有什么难以理解的。但是字里行间浸透了作者设计unix的指导思想,这一点是别的入门书无法企及的。 书中提及的点滴都是实用的方法和准则,而这些充斥着在unix上一整天的工作,即使是有经验的用户学过此书后工作效率也会提升。
阅读完此书,让我见识到什么叫做简单之美。“保持简单”,这种思想在UNIX中得到了最完善的体现。据说,unix的内核最基本的方法只有6个。下一站:Unix编程艺术!
是一本经典的编程读物,有很多有启发性的例子。 这本书更注重“编程思想”的建立,仔细阅读会对UNIX的理解大有帮助。
虽然在unix上工作多年了,但是重读这本书仍然能体会到作者在文字间表达出的那种unix的正统思想。书不厚,值得多读几遍。
这是两位UNIX大师合著的关于UNIX编程方法,思想以及环境的书。是入门UNIX/Linux最好的教材。这本书不但可以带您走入UNIX世界,也向您阐述了UNIX的简约派哲学。每次在书架上看到它,总有再读以便的冲动。
想深入学习UNIX环境编程,但又觉得《UNIX环境高级编程》太厚不容易看完,而且读起来有点吃力。那么《UNIX编程环境》可以助你一臂之力,让你在UNIX的世界里走的更好。
3. 《数据结构与算法分析》
内容简介:
本书曾被评为20世纪顶尖的30部计算机著作之一,作者Mark Allen Weiss在数据结构和算法分析方面卓有建树.他的数据结构和算法分析的著作尤其畅销,并受到广泛好评.已被世界500余所大学用作教材.
网友评论:
这本书买了很多年,搬了这么多次工位,一直在办公室常备的书(虽然已经很少翻看). 里面使用的代码,不是所谓的伪代码,而是正经可以运行的C代码,所以新人如果能照着做一遍下来,收获应该不小.
这种程度的书确实很少能见到了。 它不在简单的地方无谓的浪费笔墨,恰到好处的把初学者带入算法和数据结构的世界。 它基本上涉及了数据结构基础的“方方面面”。很难想象这书的厚度,居然能讲这么多内容(你看看算法导论有多厚就知道我在说什么了)。 它在内容上并不乏深度。
这本书真是非常好!个人感觉很适合给初学者入门看,里面的分析数学公式恰到好处,没有算法导论的令人望而生畏,也没有国内图书的草草了事,既学习了数据结构又有刚刚好的算法分析,很容易使人产生共鸣。
4. 《程序设计实践》
内容简介:
Brian W.Kernig和Rob Pike奉献出他们的新作《程序设计实践》。可使程序员工作更有效,产出更丰厚。在这里可以看到和已成为经典之作的《Unix编程环境》同样的洞察力和权威性。
本书从排错、测试、性能、可移植性、设计、界面、风格和记法等方面,讨论了程序设计中实际的、又是非常深刻和具有广泛意义的思想、技术和方法。
网友评论:
我看过很多类似#程序员必读XX本书#的书单,似乎在几乎所有的推荐书单里面,《程序设计实践》(英文名The Practice of Programming)都没有出现作为一本被推荐的书。
在技术博客,出版书籍充斥着各种云计算、大数据等时髦名词的今天,这本书从名字上就不是太引人注目,作为作者之一的Brian W. Kernighan这个名字似乎也很陌生,不过他还有一本书,就是被奉为C圣经的《The C Programming Language》,相信你一定听过。而另一位作者Rob Pike,可能更加陌生,不过他设计了一门最近非常红火的语言:Go。
这是一本牢牢占据经典书架最起眼位置的小册子,也是最符合KISS之道的神作之一。 抛开已有的业界的best practices,这本书还修正了我记忆中的很多错误认识,Brian Kernighan、Rob Pike的大名自然是本书最好的招牌;但作者的求实态度更值得每一个认真的programmer学习。
同样是出自大师之手,同样都是珠玑,这本书的名气实在太小。这就像做生意一样,生意好的店会越来越好,生意差的店只会越来越冷清。 但是,没有看过这本书,是自己的损失。 这本书有三强:1,实践性强;2,实践性强;3,实践性强。
5. 《UNIX环境高级编程》
内容简介:
本书详细说明、讨论UNIX程序设计界面的应用技术,包括:系统调用界面及标准C函数库。全书具有鲜明的特点:在同类书籍中内容最为丰富、实用;提供了大量应用实例,其中大部分可直接引入到相关程序设计中;界面应用和UNIX内部结构紧密结合。
本书问世于1992年,作者是UNIX和网络技术领域的国际知名专家W. Richard Stevens。该书出版以来受到读者的普遍欢迎和好评,认为它是“在UNIX环境下进行程序设计的有关人员必读且经常需要查阅的首选参考书”。UNIX的原创者Dennis Ritchie则称其是“公认的优秀、匠心独具的名著”。
网友评论:
Rich Stevens显然不是Dennis Richie, Brian Kernighan那个贝尔实验室圈子的人。他对Unix的深入了解,是自己翻烂手册、钻研系统得到的。这个切入点,和我们多数用户是一样的。所以,我们想知道的东西,也许正是Stevens关心过的。
6. 《UNIX操作系统设计》
内容简介:
本书是Linux之父Linux Torvalds曾捧读的经典著作。在本书中,作者描述了构成UNIX操作系统基础的内部算法与结构,以及它们与程序接口之间的联系。本书虽然以UNIX系统V为背景,但是介绍的算法、数据结构却并没有专门针对任何一种特定的内核,所以直到今日,本书仍然是世界上许多大学操作系统课程的必读或推荐教材。读者如果想学习UNIX,本书依然是最好的选择之一。
网友评论:
这本书很老,但是不可错过——至少现在2013年还没有过时。它向读者展示了UNIX最开始的设计和实现,今天的各种*nix,包括但不限于各种BSD,Solaris以及Linux的结构都源自这里。另外,对于学习OS设计的同学来说,了解UNIX这样一个流行了几十年的OS的最初设计,或许能够得到一些启发。
7. 《UNIX编程艺术》
内容简介:
本书主要介绍了Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验,由公认的Unix编程大师、开源运动领袖人物之一Eric S. Raymond倾力多年写作而成。包括Unix设计者在内的多位领域专家也为本书贡献了宝贵的内容。本书内容涉及社群文化、软件开发设计与实现,覆盖面广、内容深邃,完全展现了作者极其深厚的经验积累和领域智慧。
网友评论:
贯穿始终的 KISS 原则,很多年前就被谆谆教导过了。它被我无时无刻的都拿出来警告自己的设计过程。读完这本书,让我对 KISS 又有了一次升华。其实,这本书对我几个月来设计游戏服务器架构的影响是满大的。坚定了我每写一个程序做好一件事的决心。
相信对绝大多数 Unix 程序员而言, 书中所阐述的基本都是每天稀疏平常、实践到烂的东西。我翻来覆去读这本书的原因就是用它来照耀充满着这个宇宙空间的伟大的 Win32 社区, 品味着他们的愚蠢。对一名 Unix 程序员来讲, 这是一种黑色幽默式的消遣。同时一泄每天 Win32 喇叭给人造成的烦躁和不安的感觉。这种发泄, 让我更深深地爱上了这本书。
对于我来说,判断一本“经典”好书的标准,除了阅读当时的“震撼”之外, 还有是不是会不时回去再翻阅,是不是会不时想起书中的一些论述。这本书就完全契合我对“经典”好书的标准。
8. 《莱昂氏UNIX源代码分析》
内容简介:
在20世纪70年代和80年代这一时期,莱昂的几册《源代码分析》,曾是人们争相传看的UNIX系统的”地下出版物”.我们今天来审视这一著作,尽管其中的代码已属过时,但其注释者所作的大部分注释,依然完美如初.要想学习操作系统原理,就必须阅读和理解源代码.莱昂的工作,使我们中间的大多数人都能达到这一步.
网友评论:
非常好, 这个版本的代码非常短, 可以很快提高你对操作系统的理解, 和对c语言程序的阅读能力
学操作系统的必读书, 虽然PDP-11早已淘汰, 其中的许多东西仍然是现代unix的基础.
计算机书籍大多因为时效性短暂而不值得收藏,但这本例外。
【今日微信公号推荐↓】
更多推荐请看《值得关注的技术和设计公众号》
其中推荐了包括技术、设计、极客 和 IT相亲相关的热门公众号。技术涵盖:Python、Web前端、Java、安卓、iOS、PHP、C/C++、.NET、Linux、数据库、运维、大数据、算法、IT职场等。点击《值得关注的技术和设计公众号》,发现精彩!